/*
 * 参考链接
 * https://blog.csdn.net/thisway_diy/article/details/101016296
 * https://blog.csdn.net/czg13548930186/article/details/78535419
 * 
 * http://www.100ask.org/bbs/forum.php?mod=viewthread&tid=16231&page=1&authorid=2
 * https://sourceware.org/ml/binutils/2007-07/msg00154.html
 * 
 * C 函数怎么使用lds文件中的变量abc?
 * a. 在C函数中声明改变量为 extern 类型，例如
 *  extern int abc;
 * b. 使用时，要取地址，例如：
 *  int *p = &abc; // p的值为lds文件中abc的值
 * 
 * 结论：C程序中不保存 lds 文件中的变量
 *      借助 symbol table 保存 lds 的变量，使用时加上 & 得到它的值
 */
#include "s3c2440_soc.h"
#include "uart.h"
#include "sdram.h"

char g_char = 'A';
const char g_char2 = 'B';
int g_A = 0;
int g_B;
int g_C=28;


void delay(volatile int d)
{
	while (d--);
}

int main(void)
{
    urat0_init();
    
    while(1)
    {
        putchar(g_char);
        g_char++;          /*Nor 启动，无效*/
        delay(100000);
    }

  
    return 0;
}